package cn.learn.activiti.domain;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Map;

/**
 * 启动流程需要的参数
 *
 * @author huangyezhan
 * @version 1.0
 * @date 2021年03月23日16:51
 */
@Data
public class ActStartProcessDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 启动的流程
     */
    @NotBlank(message = "请指定流程模板！")
    private String processKey;
    /**
     * 流程的业务ID
     */
    @NotBlank(message = "请指定流程的业务ID！")
    private String businessKey;
    /**
     * 该路程的拥有者
     */
    @NotBlank(message = "请指定流程的拥有者！")
    private String owner;

    /**
     * 变量参数
     */
    @NotNull(message = "请指定流程的变量！")
    private Map<String, Object> variables;

}
